package com.project.service.sellCountService;

import com.project.bean.*;
import org.apache.ibatis.annotations.Param;

import java.time.LocalDate;
import java.util.List;

/**
 * 统计业务接口
 */
public interface ISellCountService {
    /**
     * 查询该店铺每一样商品每个月销售数量
     * @param year  年份
     * @param month  月份
     * @param storeId  店铺ID
     * @return  商品销售集合
     */
    public List<StoreCountBean> findGoodsNumByType(@Param("year") String year, @Param("month")String month, @Param("storeId")int storeId);

    /**
     * 查询该店铺每一项服务每个月执行数量
     * @param year  年份
     * @param month  月份
     * @param storeId  店铺ID
     * @return  服务销售集合
     */
    public List<StoreCountBean> findServeNumByType(@Param("year") String year, @Param("month")String month, @Param("storeId")int storeId);

    /**
     * 查询一年中每个月商品总销售额
     * @return  商品销售集合
     */
    public List<ManagerCountBean> findAllGoodsByYear(String year);

    /**
     * 查询一年中每个月服务总销售额
     * @return  服务销售集合
     */
    public List<ManagerCountBean> findAllServeByYear(String year);

    /**
     * 查询每一年各个城市商品销售额
     * @return  商品销售集合
     */
    public List<ManagerCityCountBean> findAllGoodsByCity(String year);

    /**
     *查询每一年各个城市服务销售额
     * @return  服务销售集合
     */
    public List<ManagerCityCountBean> findAllServeByCity(String year);

}
